// #include <iostream>
// #include <pthread.h>
// #include <unistd.h>
// using namespace std;

// void *threadrun(void *args)
// {
//     int cnt = 5;
//     while(cnt)
//     {
//         cout << "新线程 " << "cnt:" << cnt << endl;
//         sleep(1);
//         cnt--;
//     }
//     return nullptr;
// }

// int main()
// {
//     pthread_t tid;
//     pthread_create(&tid,nullptr,threadrun,nullptr);  

//     int cnt = 10;
//     while(cnt)
//     {
//         cout << "主线程 " << "cnt:" << cnt << endl;
//         sleep(1);
//         cnt--;
//     }

//     return 0;
// }

#include <iostream>
#include <thread>
using namespace std;
#include <unistd.h>
void theradrun(int num)
{
    while(num)
    {
        cout << "多线程 " << num << endl;
        sleep(1);
        num--;
    }
}
 
int main()
{
    thread mytherad(theradrun,10);
    while(1)
    {
        cout << "主线程 "  << endl;
        sleep(1);
    }
    mytherad.join();
    return 0;
}

